const express = require('express');
const router = express.Router();
const userController = require('../controllers/userController');
const auth = require('../middleware/auth');
const adminAuth = require('../middleware/adminAuth');

// 用户注册
router.post('/register', userController.register);
// 用户登录
router.post('/login', userController.login);
// 获取当前用户信息
router.get('/profile', auth, userController.getProfile);
// 更新当前用户信息
router.put('/profile', auth, userController.updateProfile);

// 获取指定用户的公开信息（不需要管理员权限）
router.get('/:userId', auth, userController.getUserPublicInfo);

// 管理员路由
// 管理员注册
router.post('/admin/register', userController.adminRegister);
// 管理员登录
router.post('/admin/login', userController.adminLogin);
// 获取用户列表
router.get('/admin/users', auth, adminAuth, userController.getUserList);
// 获取用户详情
router.get('/admin/users/:userId', auth, adminAuth, userController.getUserDetail);
// 更新用户状态
router.put('/admin/users/:userId/status', auth, adminAuth, userController.updateUserStatus);
// 删除用户
router.delete('/admin/users/:userId', auth, adminAuth, userController.deleteUser);

// 更新头像
router.put('/avatar', auth, userController.updateAvatar);

// 更新密码
router.put('/password', auth, userController.updatePassword);

module.exports = router; 